Product Code Database
Example Keywords: the legend -playstation $98-162
   » » Wiki: Brian Kernighan
Tag Wiki 'Brian Kernighan'.
Tag

Brian Wilson Kernighan (; born 30 January 1942) is a Canadian computer scientist. He worked at and contributed to the development of alongside Unix creators and . Kernighan's name became widely known through co-authorship of the first book on the C programming language ( The C Programming Language) with Dennis Ritchie. Kernighan affirmed that he had no part in the design of the C language ("it's entirely Dennis Ritchie's work").

Kernighan authored many Unix programs, including . He is coauthor of the and programming languages. The "K" of K&R C and of AWK both stand for "Kernighan".

In collaboration with he devised well-known for two optimization problems: and the travelling salesman problem. In a display of authorial equity, the former is usually called the Kernighan–Lin algorithm, while the latter is known as the Lin–Kernighan heuristic.

Kernighan has been a professor of computer science at Princeton University since 2000 and is the director of undergraduate studies in the department of computer science. In 2015, he co-authored the book The Go Programming Language.


Early life and education
Kernighan was born in . He attended the University of Toronto between 1960 and 1964, earning his bachelor's degree in engineering physics. He received his Ph.D. in electrical engineering from Princeton University in 1969, completing a doctoral dissertation titled "Some graph partitioning problems related to program segmentation" under the supervision of Peter G. Weiner.


Career and research
Kernighan has held a professorship in the department of computer science at Princeton since 2000. Each fall he teaches a course called "Computers in Our World", which introduces the fundamentals of computing to non-majors.

Kernighan was the software editor for . His "Software Tools" series spread the essence of "C/Unix thinking" with makeovers for , , and Pascal, and most notably his "" (rational FORTRAN) was put in the .

He has said that if stranded on an island with only one programming language it would have to be C.

Kernighan coined the term "Unix" and helped popularize Thompson's . Kernighan is also known for coining the expression "What You See Is All You Get" (WYSIAYG), which is a sarcastic variant of the original "What You See Is What You Get" (). Kernighan's term is used to indicate that WYSIWYG systems might throw away information in a document that could be useful in other contexts.

In 1972, Kernighan described memory management in strings using "hello" and "world", in the B programming language, which became the iconic example we know today. Kernighan's original 1978 implementation of was sold at The Algorithm Auction, the world's first auction of computer algorithms.

In 1996, Kernighan taught CS50 which is the Harvard University introductory course in computer science. Kernighan was an influence on David J. Malan who subsequently taught the course and scaled it up to run at multiple universities and in multiple digital formats.

(2026). 9781450300063

Kernighan was elected a member of the National Academy of Engineering in 2002 for contributions to software and to programming languages. He was also elected a member of the American Academy of Arts and Sciences in 2019.

In 2022, Kernighan stated that he was actively working on improvements to the , which he took part in creating in 1977.


Books and reports
  • The Elements of Programming Style, with P. J. Plauger
  • Software Tools, a book and set of tools for , co-created in part with P. J. Plauger
  • Software Tools in Pascal, a book and set of tools for Pascal, with P. J. Plauger
  • The AWK Programming Language, with Alfred V. Aho, and Peter J. Weinberger
  • The C Programming Language, with C creator Dennis Ritchie, the first book on C
  • The Practice of Programming, with
  • The Unix Programming Environment, a tutorial book, with Rob Pike
  • "Why Pascal is Not My Favorite Programming Language", a popular criticism of 's Pascal. Some parts of the criticism are obsolete due to ISO 7185 (Programming Languages - Pascal); the criticism was written before ISO 7185 was created. (AT&T Computing Science Technical Report #100) Original paper in Postscript
  • UNIX: A History and a Memoir, a historical account of the development of from the perspective of his role at


Programs
  • 1972: The first documented "Hello, world!" program, in Kernighan's Https://www.bell-labs.com/usr/dmr/www/btut.pdf" target="_blank" rel="nofollow"> "A Tutorial Introduction to the Language B"
  • 1973: ditroff, or "device independent ", which allowed troff to be used with any device
  • 1974: The eqn typesetting language for troff, with
  • 1976:
  • 1977: The m4 macro processing language, with Dennis Ritchie
  • 1977: The programming language, with and Peter J. Weinberger, and its book The AWK Programming Language
  • 1985: The programming language
  • 1988: The typesetting language for troff


Publications
  • The Elements of Programming Style (1974, 1978) with P. J. Plauger
  • Software Tools (1976) with P. J. Plauger
  • The C Programming Language (1978, 1988) with Dennis M. Ritchie
  • Software Tools in Pascal (1981) with P. J. Plauger
  • The Unix Programming Environment (1984) with Rob Pike
  • The AWK Programming Language (1988, 2023) with Alfred Aho and Peter J. Weinberger
  • The Practice of Programming (1999) with Rob Pike
  • AMPL: A Modeling Language for Mathematical Programming, 2nd ed. (2003) with and David Gay
  • D is for Digital: What a well-informed person should know about computers and communications (2011)D is for Digital: What a well-informed person should know about computers and communications
  • The Go Programming Language (2015) with Brian Kernighan and Alan Donovan (2015) The Go Programming Language
  • Understanding the Digital World: What You Need to Know about Computers, the Internet, Privacy, and Security (2017)
  • Millions, Billions, Zillions: Defending Yourself in a World of Too Many Numbers (2018)
  • UNIX: A History and a Memoir (2019)UNIX: A History and a Memoir


See also
  • List of pioneers in computer science


External links

Page 1 of 1
1
Page 1 of 1
1

Account

Social:
Pages:  ..   .. 
Items:  .. 

Navigation

General: Atom Feed Atom Feed  .. 
Help:  ..   .. 
Category:  ..   .. 
Media:  ..   .. 
Posts:  ..   ..   .. 

Statistics

Page:  .. 
Summary:  .. 
1 Tags
10/10 Page Rank
5 Page Refs
1s Time